<?php

class ProductosController extends AppController {

    public $layout = 'default';
    public $name = 'Productos';
    public $uses = array('Producto', 'Tipo');
    public $helpers = array('Html', 'Form');
    public $components = array('Session');

    public function index() {
        $productos = $this->paginate('Producto');
        $this->set(compact('productos'));
    }

    public function insertar() {

        if (!empty($this->data)) {
            $this->Producto->create();
            if ($this->Producto->save($this->data)) {
                $this->Session->setFlash('Producto registrado con exito');
                $this->redirect(array('action' => 'index'), null, true);
            } else {
                $this->Session->setFlash('No se pudo registrar!');
            }
        } else {
            $dct = $this->Tipo->find('list', array('fields' => 'Tipo.nombre'));
          
            $this->set(compact('dct'));
        }
    }

    public function editar($id = null) {

        $this->Producto->id = $id;
        if (!$id) {
            $this->Session->setFlash('No existe tal registro');
            $this->redirect(array('action' => 'index'), null, true);
        }
        if (empty($this->data)) {
            $dct = $this->Tipo->find('list', array('fields' => 'Tipo.nombre'));
               // $dcd = $this->Descripcion->find('list', array('fields' => 'Descripcion.nombre'));
                $this->set(compact('dct', 'dcd'));
                
            $this->data = $this->Producto->read();
        } else {
            if ($this->Producto->save($this->data)) {
                
                $this->Session->setFlash('Los datos fueron modificados');
                $this->redirect(array('action' => 'index'), null, true);
            } else {
                $this->Session->setFlash('no se pudo modificar!!');
            }
        }
    }

    public function eliminar($id = null) {
        
        if (!$id) {
            $this->Session->setFlash('id Invalida para reclamo');
            $this->redirect(array('action' => 'index'), null, true);
        }
        if ($this->Producto->delete($id)) {
            $this->Session->setFlash('El producto  ' . $id . ' fue borrado');
            $this->redirect(array('action' => 'index'), null, true);
        }
    }

}

?>